﻿package scrn;


import mess.*;


// =================================================== Общий интерфейс всех окон
public interface Win {

//==================================================================== Константы
// Типы окон
public static final int UNK = 0; // Неизвестный тип окна
public static final int SPLASH = 1; // Экран загрузки
public static final int ROOM = 2; // Экран загрузки
public static final int ONE = 3; // Экран загрузки
public static final int OTHER = 64; // Другое

// Отрисовка заголовков
//public static final int NUM_NICK_LETT = 3; // Кол-во символов в нике для отображения входящих в заголовке
public static final int NUM_TEXT_LETT = 128; // Кол-во символов в тексте для отображения входящих в заголовке


// ========================================== Получено событие изменения статуса
public boolean chStat(String statText);


// ============================= Получено событие состояния "в сети / не в сети"
public void fOnline(boolean online);


// =========================================== Освободить ресурсы и закрыть окно
public void close(int from);


// ================================================ Получено текстовое сообщение
public boolean inText(int contType, int ContNum, Message message);


// ===================================================== Графическое/стандартное
public boolean isGraphic();


// =============================================== Обработчик событий клавиатуры
public boolean keyPressed(int keyCode);


// ========================================================= Пересчитать размеры
//public void reSize(int newWidth, int newHeight);


// ========================================================= Отрисовать все окно
public void show(Win winOld);


// ====================================================== Тик системного таймера 
public boolean tick();


}
